package ScalaStudy.chapter05

object Test13_Lazy {
  def main(args: Array[String]): Unit = {


    /////////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////   懒加载  ////////////////////////////////////
    /////////////////////////////////////////////////////////////////////////////////////////


    lazy val result: Int = sum(13,47)                //等到result用的时候才执行
    println("1， 函数调用")                            //先打印的1
    println("2. result：" + result)                  //然后调用2，但是要使用result，result是由sum函数打印的，打印好之后打印2


    def sum(a: Int, b: Int):Int = {                 //sum函数被调用时打印，所以3是第二个被打印的
      println("3. sum调用")
      a + b
    }

  }
}
